package com.github.operationlog.annotation;

import java.lang.annotation.*;

/**
 * 操作日志配置注解
 *
 * @author luke.luo
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperationLog {

    /**
     * 操作业务表
     */
    String table();

    /**
     * 操作业务名称
     */
    String name();

    /**
     * 实体类型
     */
    Class<?> type();

    /**
     * 配置产生数据变更的方法
     */
    OperationLogMethod[] methods() default {};

}
